print('#############匿名函数#############')
print('#############关键字lambda表示匿名函数，冒号前面的x表示函数参数#############')
print(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
print(list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))
print('#############也可以把匿名函数赋值给一个变量，再利用变量来调用该函数#############')
f = lambda x: x * x * x
print(f(1))
print(f(2))
print(f(3))
print(f(4))
print('#############同样，也可以把匿名函数作为返回值返回#############')


def build(x, y):
    return lambda: x * x + y * y


print(build(3, 4)())
